package com.example.demo.huawei;

/**
 * 最长公共前缀
 * 不存在返回""
 * strs=["flower","flow","flight"]
 * "fl"
 * 编写一个函数来查找字符串数组中的最长公共前缀。
 * <p>
 * 如果不存在公共前缀，返回空字符串 ""。
 * <p>
 * <p>
 * <p>
 * 示例 1：
 * <p>
 * 输入：strs = ["flower","flow","flight"]
 * 输出："fl"
 * 示例 2：
 * <p>
 * 输入：strs = ["dog","racecar","car"]
 * 输出：""
 * 解释：输入不存在公共前缀。
 */
public class Main20 {
    public static void main(String[] args) {

    }

    public String longestCommonPrefix(String[] strs) {
        char[] first = strs[0].toCharArray();
        for (int i = 0; i < first.length; i++) {
            char ch = first[i];
            for (int j = 1; j < strs.length; j++) {
                if (strs[j].length() == i /*情况2*/ || ch != strs[j].charAt(i)/*情况1*/) {
                    return new String(first, 0, i);
                }
            }
        }
        return strs[0];
    }


}
